From 83f510f16bd73a52cf1cc1e5864b2fb30eeb7b29 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 26 Jan 2010 15:54:09 +0000 Subject: [PATCH] x86: Polarity-switch method only effective in non-directed EOI case. Signed-off-by: Xiantao Zhang --- xen/arch/x86/io_apic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/x86/io_apic.c b/xen/arch/x86/io_apic.c index 031360ef67..d99d3cee40 100644 --- a/xen/arch/x86/io_apic.c +++ b/xen/arch/x86/io_apic.c @@ -1529,7 +1529,7 @@ static void mask_and_ack_level_ioapic_irq (unsigned int irq) !io_apic_level_ack_pending(irq)) move_native_irq(irq); - if (!(v & (1 << (i & 0x1f)))) { + if (!directed_eoi_enabled && !(v & (1 << (i & 0x1f)))) { atomic_inc(&irq_mis_count); spin_lock(&ioapic_lock); __edge_IO_APIC_irq(irq); -- 2.30.2